package com.hkts.naturalgas.instrumentdata.service.serviceimpl;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.hkts.naturalgas.instrumentdata.entity.HontUser;
import com.hkts.naturalgas.instrumentdata.mapper.HontUserMapper;
import com.hkts.naturalgas.instrumentdata.service.IHontUserService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.transaction.annotation.Transactional;
import org.apache.commons.lang.StringUtils;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;

import java.util.List;
/**
 * <p>
 *  服务实现类
 * </p>
 *
 * @author yck
 * @since 2020-07-29
 */
@Service
@Transactional
public class HontUserServiceImpl extends ServiceImpl<HontUserMapper, HontUser> implements IHontUserService {


@Autowired
private HontUserMapper hontUserMapper;

@Override
public IPage<HontUser> selectPage(Page<HontUser> page, HontUser hontUser){
        QueryWrapper<HontUser> query = Wrappers.query();
        QueryWrapper<HontUser> entityWrapper = getEntityWrapper(query, hontUser);
        return hontUserMapper.selectPage(page, entityWrapper);
        }




@Override
public List<HontUser> selectList(HontUser hontUser){
        QueryWrapper<HontUser> query = Wrappers.query();
        QueryWrapper<HontUser> entityWrapper = getEntityWrapper(query, hontUser);
        return hontUserMapper.selectList(entityWrapper);
        }

/**
 *  公共查询条件
 * @param entityWrapper
 * @return
 */
public QueryWrapper<HontUser> getEntityWrapper(QueryWrapper<HontUser> entityWrapper,HontUser hontUser){
        //条件拼接
                if(StringUtils.isNotBlank(hontUser.getAddress())){
                entityWrapper.like(HontUser.ADDRESS,hontUser.getAddress());
                }
                if(StringUtils.isNotBlank(hontUser.getAvatar())){
                entityWrapper.like(HontUser.AVATAR,hontUser.getAvatar());
                }
                if(StringUtils.isNotBlank(hontUser.getDescription())){
                entityWrapper.like(HontUser.DESCRIPTION,hontUser.getDescription());
                }
                if(StringUtils.isNotBlank(hontUser.getEmail())){
                entityWrapper.like(HontUser.EMAIL,hontUser.getEmail());
                }
                if(StringUtils.isNotBlank(hontUser.getMobile())){
                entityWrapper.like(HontUser.MOBILE,hontUser.getMobile());
                }
                if(StringUtils.isNotBlank(hontUser.getNickName())){
                entityWrapper.like(HontUser.NICK_NAME,hontUser.getNickName());
                }
                if(StringUtils.isNotBlank(hontUser.getPassStrength())){
                entityWrapper.like(HontUser.PASS_STRENGTH,hontUser.getPassStrength());
                }
                if(StringUtils.isNotBlank(hontUser.getPassWord())){
                entityWrapper.like(HontUser.PASS_WORD,hontUser.getPassWord());
                }
                if(StringUtils.isNotBlank(hontUser.getSex())){
                entityWrapper.like(HontUser.SEX,hontUser.getSex());
                }
                if(StringUtils.isNotBlank(hontUser.getStatus())){
                entityWrapper.like(HontUser.STATUS,hontUser.getStatus());
                }
                if(StringUtils.isNotBlank(hontUser.getStreet())){
                entityWrapper.like(HontUser.STREET,hontUser.getStreet());
                }

                if(StringUtils.isNotBlank(hontUser.getUserName())){
                entityWrapper.like(HontUser.USER_NAME,hontUser.getUserName());
                }
        return entityWrapper;
        }
        }
